// import axios from '@/utils/request'
export default {
  OfficerStaff: {
    entity: { name: 'Staff', prefix: `officer` },
    list: {
      selection: true,
      query: {
        '@expands': `['entity.bond']`
      },
      // list_filter: {
      //   id: {
      //     expression: 'entity.getId() == ":value"',
      //     label: 'id',
      //     type: 'input'
      //   },
      //   name: {
      //     'squad.id': () => {
      //       return axios
      //         .get(`/officer/squads`)
      //         .then(res =>
      //           Object.assign({ __label: '小队' },
      //             ...res.data.map(v => { return { [v.id]: v.name } })))
      //     },
      //     'squad.team.id': () => {
      //       return axios
      //         .get(`/officer/teams`)
      //         .then(res =>
      //           Object.assign({ __label: '团队' },
      //             ...res.data.map(v => { return { [v.id]: v.name } })))
      //     },
      //     'role.id': () => {
      //       return axios
      //         .get(`/officer/roles`)
      //         .then(res =>
      //           Object.assign({ __label: '角色' },
      //             ...res.data.map(v => { return { [v.id]: v.name } })))
      //     },
      //     expression: `entity.getName() matches ":value"`,
      //     label: '名称',
      //     type: 'input'
      //   },
      //   enabled: {
      //     expression: 'entity.getEnabled() :value 0',
      //     label: '状态',
      //     data: [
      //       { value: '>', label: '在职' },
      //       { value: '==', label: '离职' }
      //     ]
      //   }
      // },
      list_display: [
        'id',
        'user',
        { property: 'squad', label: '小队' },
        'name',
        { property: 'role', label: '角色' },
        'phone',
        { property: 'qrRegistration', label: '扫码注册', type: 'boolean' },
        { property: 'isManager', editable: true },
        { property: 'canMakeOrder', label: '是否下单', editable: true },
        { property: 'enabled', label: '是否在职', editable: true },
        'collector',
        {
          property: 'bond', label: '保证金',
          component: {
            props: ['data'],
            render(h) {
              if (this.data) {
                return (
                  <span>{this.data.__metadata.fee}</span>
                )
              } else {
                return (
                  <span>未开户</span>
                )
              }
            }
          }
        },
        {
          property: 'bond', label: '欠款',
          component: {
            props: ['data'],
            render(h) {
              if (this.data) {
                return (
                  <span>{this.data.__metadata.payable}</span>
                )
              } else {
                return (
                  <span>未开户</span>
                )
              }
            }
          }
        },
        {
          property: 'bond', label: '保证金户余额',
          component: {
            props: ['data'],
            render(h) {
              if (this.data) {
                return (
                  <span>{this.data.__metadata.balance}</span>
                )
              } else {
                return (
                  <span>未开户</span>
                )
              }
            }
          }
        }
      ]
    },
    form: {
      fields: [
        // { property: 'user' },
        // 'phone',
        // 'name',
        // { property: 'squad', field_options: { label: '小队' }, required: false },
        // { property: 'role', field_options: { label: '角色' }},
        // {
        //   property: 'collector',
        //   field_options: {
        //     label: '代收账号'
        //   },
        //   help: '设置了代收账号，这个员工在本场所/门店产生的所有收入将自动划分到代收账号上面'
        // },
        // { property: 'height', field_options: { label: '身高' }, required: false, help: '单位CM' },
        // {
        //   property: 'weightType',
        //   field_options: { label: '体重' },
        //   required: false,
        //   component: {
        //     props: ['form', 'property'],
        //     render(h) {
        //       return (
        //         <el-select v-model={this.form[this.property]} filterable placeholder='请选择'>{
        //           [
        //             { label: '苗条', value: 0 },
        //             { label: '匀称', value: 1 },
        //             { label: '丰满', value: 2 }
        //           ]
        //             .map(printer => {
        //               return <el-option key={printer.value} label={printer.label} value={printer.value} />
        //             })
        //         }</el-select>
        //       )
        //     }
        //   }
        // },
        // {
        //   property: 'age',
        //   field_options: { label: '年龄' },
        //   required: false,
        //   component: {
        //     props: ['form', 'property'],
        //     render(h) {
        //       return (
        //         <el-select v-model={this.form[this.property]} filterable placeholder='请选择'>{
        //           [
        //             { label: '18-20岁', value: 0 },
        //             { label: '21-23岁', value: 1 },
        //             { label: '24-26岁', value: 2 }
        //           ]
        //             .map(printer => {
        //               return <el-option key={printer.value} label={printer.label} value={printer.value} />
        //             })
        //         }</el-select>
        //       )
        //     }
        //   }
        // },
        // {
        //   property: 'evaluation',
        //   field_options: { label: '综合评级' },
        //   required: false,
        //   component: {
        //     props: ['form', 'property'],
        //     render(h) {
        //       return (
        //         <el-select v-model={this.form[this.property]} filterable placeholder='请选择'>{
        //           [
        //             { label: '素人 ★☆☆', value: 0 },
        //             { label: '模特 ★★☆', value: 1 },
        //             { label: '名媛 ★★★', value: 2 }
        //           ]
        //             .map(printer => {
        //               return <el-option key={printer.value} label={printer.label} value={printer.value} />
        //             })
        //         }</el-select>
        //       )
        //     }
        //   }
        // },
        // 'isManager',
        // { property: 'enabled', field_options: { label: '是否在职' }, default_value: true }
      ]
    }
  }
}

